package com.pn.warehouse.mapper;

import com.pn.warehouse.entity.Role;
import com.pn.warehouse.page.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMapper {

    //查询所有的角色
    public List<Role> findAllRole();

    //根据用户id查询用户分配的所有角色
    public List<Role> findUserRoleByUid(Integer userId);

    //根据角色名字查询到角色的id
    public Integer findRoleIdByName(String roleName);

    //查询角色的行数
    public Integer findRoleRowCount(Role role);

    //分页查询角色信息
    public List<Role> findRolePage(@Param("page") Page page, @Param("role") Role role);

    //根据角色名称或角色代码查询角色
    public Role findRoleByNameOrCode(String roleName, String roleCode);

    //新增角色
    public int insertRole(Role role);

    //根据id更新角色的状态
    public int updateRoleStateById(Role role);

    //根据id删除角色
    public int removeRoleById(Integer roleId);

    //根据角色id修改角色描述
    public int updateDescById(Role role);

}
